Page({
  data: {
    noticeList: [],
    loading: false,
    pageNum: 1,
    pageSize: 10,
    total: 0,
    hasMore: true
  },

  onLoad() {
    this.getNoticeList();
  },
  //去详情页
  goGongGaoDetial(e){
    console.log("----",e.currentTarget.dataset.index)
    const index = e.currentTarget.dataset.index;
    const selectedItem = this.data.noticeList[index];
    console.log("----",selectedItem)
    wx.setStorageSync("noticeListDetial", selectedItem); // 将数据存储到本地
    wx.navigateTo({
      url: '/pages/course/advisoryNoticeDetail/advisoryNoticeDetail', // 跳转到详情页面
    });
  },
  // 获取公告列表
  getNoticeList() {
    if (this.data.loading) return;
    
    this.setData({ loading: true });
    console.log('开始请求公告数据，页码：', this.data.pageNum);

    wx.request({
      url: 'http://localhost:8080/advisoryNotice/getPublicity',
      method: 'GET',
      data: {
        pageNum: this.data.pageNum,
        pageSize: this.data.pageSize
      },
      success: (res) => {
        console.log('公告列表接口响应：', res.data);
        if (res.data.code === 1 && res.data.data.list) {
          const list = res.data.data.list;
         
          if (this.data.pageNum === 1) {
            // 第一页，直接设置数据
            this.setData({ 
              noticeList: list,
              total: res.data.data.total
            });
          } else {
            // 不是第一页，追加数据
            this.setData({
              noticeList: this.data.noticeList.concat(list),
              total: res.data.data.total
            });
          }

          // 判断是否还有更多数据
          this.setData({
            hasMore: list.length >= this.data.pageSize
          });

          if (!this.data.hasMore) {
            wx.showToast({
              title: '没有更多公告了',
              icon: 'none',
              duration: 2000
            });
          }
        } else {
          wx.showToast({
            title: '获取公告失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('公告列表接口调用失败：', err);
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none'
        });
      },
      complete: () => {
        this.setData({ loading: false });
        wx.stopPullDownRefresh();
      }
    });
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      pageNum: 1,
      hasMore: true,
      noticeList: []
    });
    this.getNoticeList();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if (this.data.loading || !this.data.hasMore) return;
    
    this.setData({
      pageNum: this.data.pageNum + 1
    });
    this.getNoticeList();
  }
})